package com.zyz.E_面向对象.N_Object;

/**
 * @author: vick
 * @Date: 2025/3/18
 * @Description:
 * @version: 1.0
 */
public class Test {
    public static void main(String[] args) {
        int a = 100;
        int b = 100;
        double c = 100.0;

        //在基本数据类型中，比较的字面量
        System.out.println(a == b); // true
        System.out.println(a == c);// true

        //在引用数据类型中, == 比较的是地址,
        String str1 = new String("BAT");
        String str2 = new String("BAT");
        System.out.println(str1 == str2); //false
        System.out.println(str1.equals(str2));//true

        //在引用数据类型中, == 比较的是地址,
        // 如果对象重写了equals 方法，那么比较的是 对象的值
        // 如果对象没有重写equals 方法，那么比较的是地址
        Person vick1 = new Person("vick", 25);
        Person vick2 = new Person("vick", 25);

        System.out.println(vick1 == vick2); //false
        System.out.println(vick1.equals(vick2)); //false


        System.out.println(vick1);
    }
}
